package v1

import "time"

// WxPrepayVo 微信预支付视图对象
type WxPrepayVo struct {
	AppId     string `json:"appId"`     // 公众号ID
	TimeStamp string `json:"timeStamp"` // 时间戳，自1970年以来的秒数
	NonceStr  string `json:"nonceStr"`  // 随机串
	Package   string `json:"package"`   // 预支付交易会话标识
	SignType  string `json:"signType"`  // 微信签名方式
	PaySign   string `json:"paySign"`   // 微信签名
}

// CreateWxPaymentForm 创建微信支付表单
type CreateWxPaymentForm struct {
	OrderNo        string `json:"orderNo"`        // 订单号
	CustomerCouponId int64  `json:"customerCouponId"` // 乘客优惠券id
	CustomerId     int64  `json:"customerId"`     // 乘客id
}

// PaymentInfoForm 支付信息表单
type PaymentInfoForm struct {
	CustomerOpenId string  `json:"customerOpenId"` // 乘客微信openid
	DriverOpenId   string  `json:"driverOpenId"`   // 司机微信openid
	OrderNo        string  `json:"orderNo"`        // 订单号
	PayWay         int     `json:"payWay"`         // 付款方式：1-微信
	Amount         float64 `json:"amount"`         // 支付金额
	Content        string  `json:"content"`        // 交易内容
}

type Transaction struct {
	Amount          *TransactionAmount `json:"amount"`
	Appid           string             `json:"appid"`
	Attach          string             `json:"attach"`
	BankType        string             `json:"bank_type"`
	Mchid           string             `json:"mchid"`
	OutTradeNo      string             `json:"out_trade_no"`
	Payer           *TransactionPayer  `json:"payer"`
	SuccessTime     time.Time          `json:"success_time"`
	TradeStateDesc  string             `json:"trade_state_desc"`
	TransactionId   string             `json:"transaction_id"`
}

// TransactionAmount 交易金额结构体
type TransactionAmount struct {
	Total int64 `json:"total"` // 金额单位为分
}

// TransactionPayer 交易支付者结构体
type TransactionPayer struct {
	Openid string `json:"openid"`
}


